package hospital;

import java.io.*; 
import java.net.*; 

class severTCP { 

  public static void main(String argv[]) throws Exception 
    { 
      String fraseCliente;
          
      
      ServerSocket socketRecepcao = new ServerSocket(6789); 
      Banco b = new Banco();
    
      while(true) { 
  
           Socket socketConexao = socketRecepcao.accept();
           System.out.println("Conectou");
           ObjectInputStream vindoDoCliente = new ObjectInputStream(socketConexao.getInputStream());
           ObjectOutputStream paraOcliente = new ObjectOutputStream(socketConexao.getOutputStream());
           
           Message men = (Message)vindoDoCliente.readObject();
    	   fraseCliente = men.getData();
         
           if (men.getData().equals("Consulta") ) {
                    System.out.println("Resultado da Consulta");
                    
                   String retorno[] = b.ConsultaView(); 
                
                   for (int i = 0; i < retorno.length; i++) {
                    	men.setData(retorno[i]);
					}
           }

           // Alterado por Neto
           // if (men.getCommand().equals("CadMedico")) {
           if (men.getData().equals("CadMedico")) {
        	  System.out.println("Cadastro de medicos");
                  System.out.println("---------------------");
                          
                   b.PRC_INS_medico(); 
                          men.setData("Medico Cadastrado!");
                   }
          
           if (men.getCommand().equals("RemovMedico")) {
        	  System.out.println("Remover cadastro de medicos");
                  System.out.println("---------------------");
                          
                   b.PRC_REM_medico(); 
                          men.setData("Cadastro removido  com sucesso!");
                   }
           
            if (men.getCommand().equals("AltCadMedico")) {
        	  System.out.println("Alterar cadastro de medico");
                  System.out.println("---------------------");
                          
                   b.PRC_REM_medico(); 
                          men.setData("Cadastro alterado com sucesso!");
                   }
           
           
           paraOcliente.writeObject(men);
        } 
  }
}
     
   
